package com.leo.usercenter;

import com.leo.usercenter.dao.user.UserMapper;
import com.leo.usercenter.domain.entity.user.User;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

import javax.annotation.Resource;
import java.util.Date;

@RestController
public class TestController {

    /**
     * 这个波浪是由于idea对mybatis的支持不够完美
     */
    @Resource
    private UserMapper userMapper;//因为idea不认识mybatis的类，所以认为是null

    @GetMapping("/test")
    public User testInsert() {
        User user = new User();
        user.setAvatarUrl("xxx");
        user.setBonus(100);
        user.setCreateTime(new Date());
        user.setUpdateTime(new Date());
        //进行插入操作有两个选项
        //insert() 表名（所有字段）values（）
        //insertSelective() 表名（user里面不为空的值）values（）
        this.userMapper.insertSelective(user);

        return user;
    }

    // q?id=1&wxId=aaa&...
    @GetMapping("/q")
    public User query(User user) {
        return user;
    }

}
